#pragma once
#include "PDTExpBoolBinNum.h"

class PDTLessThan: public PDTExpBoolBinNum{
public:
	PDTLessThan(PDTCodeGraph & CG,PDTExpNum &left,PDTExpNum & right);
	NodeTypeEnum getType(){return PDTLessThan_Em;}
	virtual void printType(){cout<<"PDTLessThan_Em";}
	bool isPDTLessThan(){return true;}

};

class PDTGreaterThan: public PDTExpBoolBinNum{
public:
	PDTGreaterThan(PDTCodeGraph & CG,PDTExpNum &left,PDTExpNum & right);
	NodeTypeEnum getType(){return PDTGreaterThan_Em;}
	bool isPDTGreaterThan(){return true;}


};
class PDTLessThanEqual: public PDTExpBoolBinNum{
public:
	PDTLessThanEqual(PDTCodeGraph & CG,PDTExpNum &left,PDTExpNum & right);
	NodeTypeEnum getType(){return PDTLessThanEqual_Em;}
	virtual void printType(){cout<<"PDTLessThanEqual_Em";}
	bool isPDTLessThanEqual(){return true;}

};

class PDTGreaterThanEqual: public PDTExpBoolBinNum{
public:
	PDTGreaterThanEqual(PDTCodeGraph & CG,PDTExpNum &left,PDTExpNum & right);
	NodeTypeEnum getType(){return PDTGreaterThanEqual_Em;}
	bool isPDTGreaterThanEqual(){return true;}
};

class PDTEqualNum: public PDTExpBoolBinNum{
public:
	PDTEqualNum(PDTCodeGraph & CG,PDTExpNum &left,PDTExpNum & right);

	NodeTypeEnum getType(){return PDTEqualNum_Em;}
	bool isPDTEqualNum(){return true;}

};


class PDTNotEqualNum: public PDTExpBoolBinNum{
public:
	PDTNotEqualNum(PDTCodeGraph & CG,PDTExpNum &left,PDTExpNum & right);

	NodeTypeEnum getType(){return PDTNotEqualNum_Em;}
	bool isPDTNotEqualNum(){return true;}

};
